// 导入 express
const express = require('express')
// 创建路由对象
const router = express.Router()


// 导入验证数据的中间件
const expressJoi = require('@escook/express-joi')
// 导入文章的验证模块
const { add_article_schema } = require('../schema/article')

// 导入文章的路由处理函数模块
const article_handler = require('../router_handler/article')


// 发布新文章
// 发布新文章的路由
// upload.single() 是一个局部生效的中间件，用来解析 FormData 格式的表单数据
// 将文件类型的数据，解析并挂载到 req.file 属性中
// 将文本类型的数据，解析并挂载到 req.body 属性中
router.post('/add',expressJoi(add_article_schema), article_handler.addArticle)

//获取所有数据
router.post('/details', article_handler.detailsArticle)

// 发表的文章进行删操作（管理员使用  可以删除所有数据）
router.post('/deletedetails', article_handler.deletedetails)

//本人发表的文章进行删操作
router.post('/deleteUserdetails', article_handler.deleteUserdetails)

// 查看本用户发布的信息
router.post('/userdetails', article_handler.userdetailsArticle)


// 阅读量自动递增
router.get('/read/:acticle_id', article_handler.readArticle)

//查看别人信息
router.post('/userinfoOther', article_handler.userinfoOtherOther)



//查看别人发表的文章
router.post('/userOtherdetails', article_handler.userOtherdetailsArticle)





// 向外共享路由对象
module.exports = router

